home *** CD-ROM | disk | FTP | other *** search
- #include <stdlib.h>
- #include <stdio.h>
- #include <allegro.h>
- /* This program writes the pre-created sin & cos tables into a C file called
- temp.c which I used in card.c
- */
- main()
- {
- char costbl[536], costbl2[280];
- int sintbl[42], costbl3[210], x;
- double const pi = 0.3047619, pi2 = 1.0074074;
- FILE *fp;
- fp=fopen("temp.c","w");
- for(x=0;x<536;x++) {
- costbl[x]= (char)(fixtof(fcos(ftofix(pi2*x)))*31+32);
- if(x<280) costbl2[x]=(char)(fixtof(fcos(ftofix(pi2*x/3)))*31+32);
- if(x<210) costbl3[x]=(int)(fixtof(fcos(ftofix(pi*x*4)))*55+57);
- if(x<42) sintbl[x]= (int)(fixtof(fsin(ftofix(pi*x*20)))*-40);
- }
- fprintf(fp,"char costbl[536] = {\n");
- for(x=0;x<536;x++) {fprintf(fp,"%d",costbl[x]);if(x<535) fprintf(fp,", ");}
- fprintf(fp,"\n};\nchar costbl2[280] = {\n");
- for(x=0;x<280;x++) {fprintf(fp,"%d",costbl2[x]);if(x<279) fprintf(fp,", ");}
- fprintf(fp,"\n};\nint costbl3[210] = {\n");
- for(x=0;x<210;x++) {fprintf(fp,"%d",costbl3[x]);if(x<209) fprintf(fp,", ");}
- fprintf(fp,"\n};\nint sintbl[42] = {\n");
- for(x=0;x<42;x++) {fprintf(fp,"%d",sintbl[x]); if(x<83) fprintf(fp,", ");}
- fprintf(fp,"\n};\n");
- }
-